# ICEMGenerator - 高效的ICEM CFD网格划分Replay Script生成工具
# 模块： 参数检查模块，主要功能包括
# (1)声明用户自定义异常
# (2)检查输入参数的合理性，对于不合理的参数抛出异常
# 作者： weixc
# 邮箱： 12028045 [at] zju.edu.cn
# 项目主页： https://gitee.com/weixinchong/icemgenerator

class AxisError(Exception):
    '''轴向输入错误'''
    def __init__(self, axis: str):
        self.message = '轴向`%s`不存在，axis只能是x、y、z' % axis
        super().__init__(self.message)

class ListSizeError(Exception):
    '''参数列表尺寸不正确错误'''
    def __init__(self, msg):
        super().__init__(msg)

class BoundaryConditionError(Exception):
    '''边界条件错误'''
    def __init__(self, msg):
        super().__init__(msg)

class NoBlockError(Exception):
    '''未构建Block错误'''
    def __init__(self, msg):
        super().__init__(msg)

def check_axis(axis):
    '''检查轴向是否正确'''
    if axis not in ['x', 'y', 'z']:
        raise AxisError(axis)